package com.aspose.cells;

import java.util.ArrayList;
import java.util.HashMap;

public class ExternalLink {
   private ExternalLinkCollection a;
   private zbqg b;

   ExternalLink(ExternalLinkCollection links) {
      this.a = links;
   }

   void a(zbqg var1) {
      this.b = var1;
   }

   zbqg a() {
      return this.b;
   }

   public String getDataSource() {
      return this.b.a(this.a.a().n());
   }

   public void setDataSource(String value) {
      this.b.a(value, this.b.c(), 0);
   }

   public void addExternalName(String text, String referTo) {
      int var3 = text.lastIndexOf(33);
      String var4 = null;
      int var5 = -1;
      if (var3 != -1) {
         var4 = text.substring(0, 0 + var3);
         if (var4.charAt(0) == '\'') {
            var4 = var4.substring(1, 1 + (var4.length() - 2));
         }

         var5 = this.b.b(var4);
         text = text.substring(var3 + 1);
      }

      if (referTo != null && referTo.length() != 0) {
         if (referTo.charAt(0) == '=') {
            referTo = referTo.substring(1);
         }

         zuk var6 = new zuk(this.b);
         var6.a(text);
         var6.c(var5 + 1);
         var6.a(this.a.a(), referTo);
         if (this.b.b() == null) {
            this.b.a(new ArrayList());
         }

         for(int var7 = 0; var7 < this.b.b().size(); ++var7) {
            zuk var8 = (zuk)this.b.b().get(var7);
            if (var8.d() == var5 + 1 && com.aspose.cells.b.a.zv.a(var8.e(), text, true) == 0) {
               this.b.b().set(var7, var6);
               return;
            }
         }

         com.aspose.cells.b.a.a.ze.a(this.b.b(), (Object)var6);
      }
   }

   public boolean isReferred() {
      HashMap var1 = new HashMap();
      WorksheetCollection var2 = this.a.a();
      zbqf var3 = var2.v();
      int var4 = -1;

      for(int var5 = 0; var5 < var3.getCount(); ++var5) {
         if (var3.a(var5) == this.b) {
            var4 = var5;
            break;
         }
      }

      if (var4 == -1) {
         return false;
      } else {
         zus var13 = var2.q();

         for(int var6 = 0; var6 < var13.getCount(); ++var6) {
            zur var7 = var13.b(var6);
            if ((var7.a & '\uffff') == var4) {
               var1.put(var6, var6);
            }
         }

         Cell var14 = null;
         HashMap var15 = new HashMap();

         int var8;
         for(var8 = 0; var8 < var2.getNames().getCount(); ++var8) {
            Name var9 = var2.getNames().get(var8);
            if (var9.b() != null && zyo.a(var9.b(), -1, -1, var2, var1, var15)) {
               return true;
            }
         }

         for(var8 = 0; var8 < var2.getCount(); ++var8) {
            Cells var16 = var2.get(var8).getCells();

            for(int var10 = 0; var10 < var16.getRows().getCount(); ++var10) {
               Row var11 = var16.getRows().getRowByIndex(var10);

               for(int var12 = 0; var12 < var11.a(); ++var12) {
                  var14 = var11.getCellByIndex(var12);
                  if (var14.f()) {
                     if (var14.D() != null) {
                        if (zyo.a(var14.D().d(), -1, -1, var2, var1, var15)) {
                           return true;
                        }
                     } else if (zyo.a(var14.v(), -1, -1, var2, var1, var15)) {
                        return true;
                     }
                  }
               }
            }
         }

         return false;
      }
   }
}
